// pages/order-list/index.js
const WXAPI=require("../../miniprogarm_npm/apifm-wxapi/index.js")
const CONFIG=require("../../config.js")
Page({

  /**
   * 页面的初始数据
   */
  data: {
      badgeall:0,
      badgenopay:0,//待支付
      badgeclose:0,//以关闭
      badgedfh:0,//代发货
      navList:[
        { 
          badge:0,
          label:"全部",
          status:''
        },
        { 
          badge:0,
          label:"待支付",
          status:0
        },
        { 
          badge:0,
          label:"待发货",
          status:1
        },
      ],
      badges:[],//徽章数组
      navActiveIndex:0,
      goodsMap:{},//订单数据
  },
  changeNav(e){
    var status=e.currentTarget.dataset.status;
    var index=e.currentTarget.dataset.index;
    this.setData({
      navActiveIndex:index
    })
    this.getOrderList(status)
  },
  async closeOrder(e){
    var id=e.currentTarget.dataset.id;
 
            var closeRes=await WXAPI.closeOrder(id,wx.getStorageSync('token'))
            console.log(closeRes)
            if(closeRes.code==0){
              wx.showToast({
                title: '取消成功',
              })
            }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    WXAPI.init(CONFIG.subDomain)
    console.log(options.status)
  
      this.getOrderList(options.status)
      var num=0;
      if(options.status==''){
        num=0
      }else if(options.status==0){
        num=1;
      }else if(options.status==1){
        num=2;
      }
      this.setData({
        navActiveIndex:num
      })
  },
  async getBadge(){ //获取徽章接口
      var res=await WXAPI.getBadge(wx.getStorageSync('token'));
      console.log(res)
        var  badges=res.data;
        badges[0]=res.data.count_id_no_pay+res.data.count_id_close
        badges[1]=res.data.count_id_no_pay
        badges[2]=res.data.count_id_no_transfer;
      this.setData({
        badges:badges
      })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },
 async getOrderList(status){
    var res=await WXAPI.getMyorder(wx.getStorageSync('token'),status)
    console.log(res)
        if(res.code==0){
        this.setData({
          goodsMap:res.data.goodsMap,
          orderList:res.data.orderList,
          logisticsMap:res.data.logisticsMap
        })
      }
      if(res.code==700){
        wx.showToast({
          title: '暂无数据',
        })
        this.setData({
          goodsMap:{},
          orderList:[],
          logisticsMap:[]
        })
      }
 },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
      this.getBadge();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})